package web;

import java.io.Serializable;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import service.CategoriaTransacaoService;
import service.FiltroCategoriaService;
import service.ManutencaoService;
import entity.CategoriaTransacao;
import entity.FiltroCategoria;

@Controller
@Scope("view")
public class ManterFiltroMB extends ManutencaoCRUDBean<FiltroCategoria>
		implements Serializable {

	private static final long serialVersionUID = 7863504781978243773L;

	@Autowired
	private FiltroCategoriaService filtroCategoriaService;

	@Autowired
	private CategoriaTransacaoService categoriaTransacaoService;

	private FiltroCategoria filtroCategoria;

	private List<FiltroCategoria> listaFiltroCategorias;

	private List<CategoriaTransacao> listaCategorias;

	@Override
	protected void prepararAdicionar() {
		filtroCategoria = filtroCategoriaService.criarFiltroCategoria();
		listaCategorias = categoriaTransacaoService.listarAtivos();
	}

	@Override
	public ManutencaoService<FiltroCategoria> getService() {
		return filtroCategoriaService;
	}

	@Override
	public FiltroCategoria getEntidade() {
		return filtroCategoria;
	}

	@Override
	public void setEntidade(FiltroCategoria entidade) {
		this.filtroCategoria = entidade;
	}

	public List<FiltroCategoria> getListaFiltroCategorias() {
		return listaFiltroCategorias;
	}

	public List<CategoriaTransacao> getListaCategorias() {
		return listaCategorias;
	}

}
